package com.emmmya.ocs;

import com.emmmya.ocs.config.SimpleJpaRepositoryImpl;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.scheduling.annotation.EnableAsync;
import springfox.documentation.oas.annotations.EnableOpenApi;
import springfox.documentation.swagger2.annotations.EnableSwagger2;


// 启用JPA审计
@EnableJpaAuditing
//启动异步
@EnableAsync
//启动swagger3
@EnableOpenApi
//开启缓存
@EnableCaching
@EnableJpaRepositories(repositoryBaseClass = SimpleJpaRepositoryImpl.class)
@SpringBootApplication(exclude = {
        org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class,
        com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure.class})
public class OcsApplication {

    public static void main(String[] args) {
        System.setProperty("spring.devtools.restart.enabled", "false");
        System.setProperty("mail.mime.splitlongparameters","false");
        SpringApplication.run(OcsApplication.class, args);
        /**
         *         //4500
         *         ArrayList<Double> zong = new ArrayList<>();
         *         ArrayList<Double> benjin = new ArrayList<>();
         *         zong.add(380.06);
         *         benjin.add(285.61);
         *         zong.add(371.66);
         *         benjin.add(287.66);
         *         zong.add(362.98);
         *         benjin.add(288.77);
         *
         *         zong.add(303.64);
         *         benjin.add(292.91);
         *
         *         zong.add(304.31);
         *         benjin.add(293.58);
         *         zong.add(306.14);
         *         benjin.add(295.41);
         *         zong.add(307.55);
         *         benjin.add(296.82);
         *         zong.add(309.3);
         *         benjin.add(298.57);
         *         zong.add(311.21);
         *         benjin.add(300.11);
         *
         *         //2700
         *         zong.add(294.10);
         *         benjin.add(219.81);
         *
         *         zong.add(287.50);
         *         benjin.add(220.95);
         *
         *         zong.add(280.68);
         *         benjin.add(222.09);
         *
         *         zong.add(246.66);
         *         benjin.add(223.23);
         *
         *         zong.add(232.69);
         *         benjin.add(225.55);
         *
         *         zong.add(233.69);
         *         benjin.add(225.55);
         *
         *         zong.add(234.85);
         *         benjin.add(226.7);
         *
         *         zong.add(236.02);
         *         benjin.add(227.88);
         *
         *         zong.add(237.57);
         *         benjin.add(229.06);
         *
         *         zong.add(238.75);
         *         benjin.add(230.24);
         *
         *         zong.add(239.92);
         *         benjin.add(231.41);
         *
         *         //2500
         *         zong.add(271.92);
         *         benjin.add(203.53);
         *
         *         zong.add(265.92);
         *         benjin.add(204.58);
         *
         *         zong.add(259.72);
         *         benjin.add(204.58);
         *
         *         zong.add(228.26);
         *         benjin.add(206.64);
         *
         *         zong.add(215.17);
         *         benjin.add(207.77);
         *
         *         zong.add(216.61);
         *         benjin.add(208.84);
         *
         *         zong.add(217.69);
         *         benjin.add(209.92);
         *
         *         zong.add(218.78);
         *         benjin.add(211.01);
         *
         *         zong.add(219.87);
         *         benjin.add(212.1);
         *
         *         zong.add(220.96);
         *         benjin.add(213.19);
         *
         *         zong.add(222.01);
         *         benjin.add(214.24);
         *
         *         //500
         *         zong.add(53.85);
         *         benjin.add(40.7);
         *
         *         zong.add(52.61);
         *         benjin.add(40.84);
         *
         *         zong.add(51.37);
         *         benjin.add(41.07);
         *
         *         zong.add(50.25);
         *         benjin.add(41.47);
         *
         *         zong.add(50.21);
         *         benjin.add(41.52);
         *
         *         zong.add(50.21);
         *         benjin.add(41.8);
         *
         *         zong.add(50.21);
         *         benjin.add(41.98);
         *
         *         zong.add(50.21);
         *         benjin.add(42.24);
         *
         *         zong.add(50.21);
         *         benjin.add(42.44);
         *
         *         zong.add(50.21);
         *         benjin.add(42.68);
         *
         *         zong.add(50.16);
         *         benjin.add(42.87);
         *
         *         //4000
         *         zong.add(430.28);
         *         benjin.add(237.32);
         *
         *         zong.add(420.36);
         *         benjin.add(329.01);
         *
         *         zong.add(410.72);
         *         benjin.add(330.71);
         *
         *         zong.add(401.48);
         *         benjin.add(332.42);
         *
         *         zong.add(401.48);
         *         benjin.add(334.14);
         *
         *         zong.add(401.48);
         *         benjin.add(335.86);
         *
         *         zong.add(401.48);
         *         benjin.add(337.6);
         *
         *         zong.add(401.48);
         *         benjin.add(339.34);
         *
         *         zong.add(401.48);
         *         benjin.add(341.1);
         *
         *         zong.add(401.49);
         *         benjin.add(342.9);
         *
         *         //1500
         *         zong.add(160.4);
         *         benjin.add(122.75);
         *
         *         zong.add(156.68);
         *         benjin.add(123.38);
         *
         *         zong.add(152.96);
         *         benjin.add(124.02);
         *
         *         zong.add(150.56);
         *         benjin.add(124.66);
         *
         *         zong.add(150.56);
         *         benjin.add(125.31);
         *
         *         zong.add(150.56);
         *         benjin.add(125.95);
         *
         *         zong.add(150.56);
         *         benjin.add(126.6);
         *
         *         zong.add(150.56);
         *         benjin.add(127.26);
         *
         *         zong.add(150.56);
         *         benjin.add(127.91);
         *
         *         zong.add(150.56);
         *         benjin.add(128.55);
         *
         *
         *         //6000
         *         zong.add(642.25);
         *         benjin.add(493.56);
         *
         *         zong.add(627.06);
         *         benjin.add(495.48);
         *
         *         zong.add(611.87);
         *         benjin.add(498.21);
         *
         *         zong.add(602.56);
         *         benjin.add(502.58);
         *
         *         zong.add(602.56);
         *         benjin.add(503.72);
         *
         *         zong.add(602.56);
         *         benjin.add(506.86);
         *
         *         zong.add(602.56);
         *         benjin.add(509.29);
         *
         *         zong.add(602.56);
         *         benjin.add(512.28);
         *
         *         zong.add(602.56);
         *         benjin.add(514.93);
         *
         *         BigDecimal zonge = new BigDecimal(0);
         *         BigDecimal benjine = new BigDecimal(0);
         *         for (int i = 0; i < zong.size(); i++) {
         *             zonge = zonge.add(new BigDecimal(zong.get(i).toString()));
         *             benjine = benjine.add(new BigDecimal(benjin.get(i).toString()));
         *         }
         *
         *         System.out.printf("目前总需还："+zonge.toString());
         *         System.out.printf("总欠本金："+benjine.toString());
         */
    }
}
